package wang.Demo;

import java.util.Random;

public class YZMDemo2 {
    //生成一个随机验证码
    public static void main(String[] args) {
        System.out.println(CraetCode(5));
    }
    public static String CraetCode(int a){
        Random data = new Random();
        String code = "";
        //定义一个for循环用于控制产生多少位字符的随机码
        for (int i = 0; i < a; i++) {
            //为每一个位置生成一个随机字符，0代表数字 1代表大写字母 2代表小写字母
            int type = data.nextInt(3);
            switch (type){
                case 0:
                 //随机一个数字字符
               code +=data.nextInt(10);
               break;
                case 1:
                 //随机一个大写字符 通过A=65 编码实现 z=65+25
                 char ch1 =(char) (data.nextInt(26)+65);
                 code+=ch1;
                 break;
                case 2:
                 //随机一个小写字符 a=97 z=97+25
                  char ch2 =(char) (data.nextInt(26)+97);
                  code+=ch2;
                  break;
            }

        }
        return code;
    }
}
